package com.ybkj.daijia.server.sp;

import java.io.Serializable;
import java.util.Date;

/**
 * BJ 订单接收 spmodel 订单发起接口 szmodel 订单接收(DDJS)
 *
 * @author Sakura
 */
public class DdjsMessage implements Serializable {

    private static final long serialVersionUID = 170848854537771879L;

    private String appKey;

    private String type = Type.MOREQ_DDJS;


    /**
     * BJ 订单接收（MOREQ_DDJS）
     */
    private String orderNo;// 订单号

    private String passengerName;// 乘客称谓

    private String passengerGender;// 乘客性别,固定字符,MALE男；FEMALE女；

    private String passengerTel;// 乘客电话

    private String useLocale;// 乘客用车地点

    private Double useLon;// 乘客用车地点经度,Double（BD02），精确至小数点后6位

    private Double useLat;// 乘客用车地点纬度,Double（BD02），精确至小数点后6位

    private Date useTime;// 预计用车时间,yyyy-MM-ddHH:mm:ss

    private Date orderTime;// 乘客下单时间,yyyy-MM-ddHH:mm:ss

    private String destination;// 目的地

    private Double destLon;// 目的地经度,Double(BD02)，精确至小数点后6位

    private Double destLat;// 目的地纬度,Double(BD02)，精确至小数点后6位

    private String passengerDemand;// 乘客备注

    private String voiceUrl;// 语音地址

    private String identityNumber;// 乘客身份证号,乘客类型为残疾人时，必填

    private String passengerType;// 乘客类型,固定字符串,GP 正常乘客DP 残疾乘客

    private String bespeakType;// 订单类型,固定字符串,BESPEAK预约,IMMEDIATE即时,SHUTTLE接送机,DAILY_RENT日租半日租

    private String adminCode;// 上车地点行政区划编号

    private String transPriceType;// 选择运价类型,如果该订单涉及到多个运价类型，使用“|”分隔，总长最大64位,与接口运价信息（MOREQ_YJXX）记录对应

    /**
     * spmodel 订单发起接口
     */
    //private String address;//发起地行政区划代码（与adminCode重复）

    //private String orderId;//订单编号（与orderNo重复）

    //private Date departTime;//预计用车时间（与useTime重复）YYYYMMDDhhmmss

    //private Date orderTime;//订单发起时间（重复）YYYYMMDDhhmmss

    //private String departure;//预计出发地点详细地址（与useLocale重复）

    //private Long depLongitude;//预计出发地点经度（与useLon重复）

    //private Long depLatitude;//预计出发地点纬度（与useLat重复）

    //private String destination;//预计目的地（重复）

    //private Long destLongitude;//预计目的地经度（与destLon重复）

    //private Long destLatitude;//预计目的地纬度（与destLat重复）

    private Integer encrypt;//坐标加密标识

    //private String fareType;//运价类型编码（与transPriceType重复）

    /**
     * szmodel 订单接收(DDJS)
     */
    //private String orderId;//订单号（与orderNo重复）

    //private String departTime;//用车时间（与useTime重复）

    //private String orderTime;//订单时间（重复）

    //private String passengerNote;//乘客备注（与passengerDemand重复）

    //private String departure;//出发地详细地址（与useLocale重复）

    //private String depLongitude;//用车经度（与useLon重复）

    //private String depLatitude;//用车经度（与useLat重复）

    //private String destination;//目的地地址（重复）

    //private String destLongitude;//目的地经度（与destLon重复）

    //private String destLatitude;//目的地纬度（与destLat重复）

    //private String encrypt;//坐标加密标识（重复）

    //private String fareType;//运价类型编码（与transPriceType重复）

    //private String passengerName;//乘客称谓（重复）

    //private String passengerGender;//乘客性别（重复）

    //private String passengerTel;//乘客电话（重复）

    //private String bespeakType;//预约类型（重复）

    private String isVoice;//是否语音订单

    //private String voiceUrl;//语音存储地址（重复）

    public DdjsMessage() {
        super();

    }

    public String getAppKey() {
        return appKey;
    }

    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getPassengerName() {
        return passengerName;
    }

    public void setPassengerName(String passengerName) {
        this.passengerName = passengerName;
    }

    public String getPassengerGender() {
        return passengerGender;
    }

    public void setPassengerGender(String passengerGender) {
        this.passengerGender = passengerGender;
    }

    public String getPassengerTel() {
        return passengerTel;
    }

    public void setPassengerTel(String passengerTel) {
        this.passengerTel = passengerTel;
    }

    public String getUseLocale() {
        return useLocale;
    }

    public void setUseLocale(String useLocale) {
        this.useLocale = useLocale;
    }

    public Double getUseLon() {
        return useLon;
    }

    public void setUseLon(Double useLon) {
        this.useLon = useLon;
    }

    public Double getUseLat() {
        return useLat;
    }

    public void setUseLat(Double useLat) {
        this.useLat = useLat;
    }

    public Date getUseTime() {
        return useTime;
    }

    public void setUseTime(Date useTime) {
        this.useTime = useTime;
    }

    public Date getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    public String getDestination() {
        return destination;
    }

    public void setDestination(String destination) {
        this.destination = destination;
    }

    public Double getDestLon() {
        return destLon;
    }

    public void setDestLon(Double destLon) {
        this.destLon = destLon;
    }

    public Double getDestLat() {
        return destLat;
    }

    public void setDestLat(Double destLat) {
        this.destLat = destLat;
    }

    public String getPassengerDemand() {
        return passengerDemand;
    }

    public void setPassengerDemand(String passengerDemand) {
        this.passengerDemand = passengerDemand;
    }

    public String getVoiceUrl() {
        return voiceUrl;
    }

    public void setVoiceUrl(String voiceUrl) {
        this.voiceUrl = voiceUrl;
    }

    public String getIdentityNumber() {
        return identityNumber;
    }

    public void setIdentityNumber(String identityNumber) {
        this.identityNumber = identityNumber;
    }

    public String getPassengerType() {
        return passengerType;
    }

    public void setPassengerType(String passengerType) {
        this.passengerType = passengerType;
    }

    public String getBespeakType() {
        return bespeakType;
    }

    public void setBespeakType(String bespeakType) {
        this.bespeakType = bespeakType;
    }

    public String getAdminCode() {
        return adminCode;
    }

    public void setAdminCode(String adminCode) {
        this.adminCode = adminCode;
    }

    public String getTransPriceType() {
        return transPriceType;
    }

    public void setTransPriceType(String transPriceType) {
        this.transPriceType = transPriceType;
    }

    public Integer getEncrypt() {
        return encrypt;
    }

    public void setEncrypt(Integer encrypt) {
        this.encrypt = encrypt;
    }

    public String getIsVoice() {
        return isVoice;
    }

    public void setIsVoice(String isVoice) {
        this.isVoice = isVoice;
    }


}
